package com.itheima.dao;

import com.github.pagehelper.Page;

import com.itheima.pojo.CheckGroup;
import com.itheima.pojo.Menu;
import com.itheima.pojo.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserDao {

	SysUser findByUsername(String username);

	List<Menu> find1MenuByUsername(String username);

	List<Menu> find2MenuBy1Id(@Param("id") Integer id, @Param("username") String username);

	void add(SysUser sysUser);

	void set(Integer userId, Integer roleId);

	Page<SysUser> findByCondition(String queryString);

	long findCountById(Integer id);

	void delById(Integer id);

	SysUser findById(Integer id);

	List<Integer> findRoleIdsById(Integer id);

	void edit(SysUser sysUser);

	void delRelation(Integer id);

}